﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

char* testPointer()
{
	//3.字符数组arr，创建在栈区，函数结束生命周期后就会自动销毁，是没办法返回给main函数的。
	//char arr[] = "hello world";

	//4.字符串常量arr，创建在常量区，main函数生命周期结束才销毁，会在程序运行时被创建，arr的内容不能被修改。有点像java里面的final修饰的static常量；
	char* arr = "hello world";
	//5.保证指针地址对应的值是有内容的；
	return arr;
}

//main91：指针作为函数返回值
int main91()
{
	char* p = testPointer();
	printf("1.输出指针p的地址值：%p\n", p);//00BA1BE4
	printf("2.输出调用test方法后获得的字符串arr：%s\n", p);//hello world
	printf("6.输出char*字符串的首字符：%c\n", *p);//h

	system("pause");
	return EXIT_SUCCESS;
}